import time
#元组
t=(1,2,3,4)
l1=[1,2,3,4]

#元组和列表
#区别：1、元组的数据，不可修改   2，声明方式不一样
#共同点：取值及常用方法类似，只要不是修改元组数据的操作就可以执行


#list和元组之间如何互相转换
t1=list(t) #元组转list
l2=tuple(l1) #list转元组



print("============")


#集合 set
#集合内部数据，不可重复,可以用来做去重
ls=[1,2,3,4,4,6,3,2,3,4,5,7,7,8,8,]
s1=set(ls)
s2=list(set(ls))
print(s1)
print(list(s1))

print("=============给set和list添加值")
s1.add(3)
s1.add(5)
s1.add(9)

s2.insert(len(s2),3)
s2.insert(len(s2),5)
s2.insert(len(s2),9)

print(s1)
print(s2)

print("====合并集合")
#合并集合
d1={1,2,3,4}
d2={2,3,4,57,88,87}
d1.update(d2)
print(d1)
#交集
d3={1,2,3,4}
d4={2,3,4,57,88,87}
d5=d3.intersection(d4)
print("d5:",d5)
#交集应用场景
#权限系统，饭店用crm系统
#很多饭店，每个饭店基于自己星级 来开通相应的权限，员工管理、菜单管理、宴会管理、点菜管理、财务管理
#饭店里有很多角色：老板 前台 服务员 厨师长 厨师


#并集
d6=d3.union(d4)
print(d6)

#差集
print("==差集")
d7=d3^d4
print(d7)

print("=============")
d=set("cdef")
s=set("abcd")
print(s&d)
print(s-d)
print(s|d)

#两个句子
a9="I am a boy"
b9="I am 18 years old"
a8=a9.split()
b8=b9.split()
a10=set(a8)
b10=set(b8)
c10=a10|b10
d10=(a10&b10)
e10=(a10-b10)|(b10-a10)
print(c10)
print(d10)
print(e10)


t1=time.time() #获取当前时间戳
t2=time.localtime() #获取当前年月日时分秒星期
print(t1)
print(t2)
#
t4=str(time.localtime()[0])+"年"+str(time.localtime()[1])+"月"+str(time.localtime()[2])+"日"
print(t4)

#两个日期相减的时间差
import datetime
d1=(datetime.datetime(2021,1,4))
d2=(datetime.datetime(1989,8,28))
s=datetime
print((d1-d2).days)
print(s)


